package com.cloud.wxmana.util;

import java.util.ArrayList;
import java.util.Collections;
import java.util.UUID;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * 微信工具类
 * 
 * @author gaof
 * @date 2017年2月4日
 */
public class WxUtil {

	/**
	 * 验证服务器地址的有效性
	 * @param signature
	 * @param timestamp
	 * @param nonce
	 * @return
	 */
	public static boolean checkSignature(String token, String signature, String timestamp,
			String nonce) {

		ArrayList<String> list = new ArrayList<String>();
		list.add(token);
		list.add(timestamp);
		list.add(nonce);
		
		//进行字典排序
		Collections.sort(list);
		
		//将三个参数字符串拼接成一个字符串进行sha1加密
		String sha1 = DigestUtils.shaHex(list.get(0)+list.get(1)+list.get(2));
		
		if(sha1.equals(signature)){
			return true;
		}else{
			return false;
		}
		
	}
	/**  
     * 生成32位编码  
     * @return string  
     */    
    public static String getUUID(){    
        String uuid = UUID.randomUUID().toString().trim().replaceAll("-", "");    
        return uuid;    
    } 
	

}
